5b2c4077f596994a1eb1d7b0309b4b16d06fa07a,subprojects/ivy/src/main/java/org/gradle/api/publish/ivy/internal/publisher/ValidatingIvyPublisher.java,ValidatingIvyPublisher,validateIdentity,#IvyNormalizedPublication#,44
Before Change
.matches((String) infoNode.attribute("module"));
field(publication, "revision", identity.getRevision())
.notEmpty()
.validInFileName()
.matches((String) infoNode.attribute("revision"));
}
private Node getIvyFileInfoNode(File ivyFile) {
After Change
IvyFieldValidator moduleName = field(publication, "module name", identity.getModule())
.notEmpty()
.validInFileName();
IvyFieldValidator revision = field(publication, "revision", identity.getRevision())
.notEmpty()
.validInFileName();
ModuleRevisionId moduleId = parseIvyFile(publication);
organisation.matches(moduleId.getOrganisation());
moduleName.matches(moduleId.getName());
revision.matches(moduleId.getRevision());
}
private ModuleRevisionId parseIvyFile(IvyNormalizedPublication publication) {